package yiran.agift.command;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import yiran.agift.gui.MailboxGUI;
import yiran.agift.lang.LangHelper;

public class MailboxCommand implements CommandExecutor {

    /**
     * 处理命令发送者发送的命令
     *
     * @param sender 命令的发送者，可以是玩家或控制台
     * @param cmd    被执行的命令对象
     * @param label  命令的别名
     * @param args   命令的参数数组
     * @return true 表示命令已被处理，false 表示未处理
     */
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        // 检查命令发送者是否为玩家，若不是则发送提示信息并返回true表示已处理命令
        if (!(sender instanceof Player)) {
            sender.sendMessage(LangHelper.getString("command.player_only"));
            return true;
        }

        // 将命令发送者转换为玩家对象
        Player player = (Player) sender;
        // 打开玩家的邮箱界面
        new MailboxGUI().open(player);
        return true;
    }

}

